package cn.itcast.up32.up_web.service;

import cn.itcast.up32.up_web.bean.dto.ModelDto;
import cn.itcast.up32.up_web.bean.dto.TagDto;
import cn.itcast.up32.up_web.bean.dto.TagModelDto;

import java.util.List;

/**
 * 标签对应的Service业务类接口
 */
public interface TagService {
    void save(List<TagDto> tags);

    /**
     * 按照等级查询标签
     * @param level
     * @return
     */
    List<TagDto> findByLevel(Integer level);

    /**
     * 按照父ID查询
     * @param pid
     * @return
     */
    List<TagDto> findByPid(Long pid);

    void addTagModel(TagDto tag, ModelDto model);

    List<TagModelDto> getFourTag(Long pid);

    void addFiveTag(TagDto tagDto);

    void updateModelState(Long id, Integer state);
}
